package sys.spvisor.core.entity.project;

import java.util.ArrayList;
import java.sql.Date;
import java.util.List;

public class TPushMesssageExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TPushMesssageExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPushMesssageIdIsNull() {
            addCriterion("push_messsage_id is null");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdIsNotNull() {
            addCriterion("push_messsage_id is not null");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdEqualTo(Integer value) {
            addCriterion("push_messsage_id =", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdNotEqualTo(Integer value) {
            addCriterion("push_messsage_id <>", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdGreaterThan(Integer value) {
            addCriterion("push_messsage_id >", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_messsage_id >=", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdLessThan(Integer value) {
            addCriterion("push_messsage_id <", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdLessThanOrEqualTo(Integer value) {
            addCriterion("push_messsage_id <=", value, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdIn(List<Integer> values) {
            addCriterion("push_messsage_id in", values, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdNotIn(List<Integer> values) {
            addCriterion("push_messsage_id not in", values, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdBetween(Integer value1, Integer value2) {
            addCriterion("push_messsage_id between", value1, value2, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andPushMesssageIdNotBetween(Integer value1, Integer value2) {
            addCriterion("push_messsage_id not between", value1, value2, "pushMesssageId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andMsgContentIsNull() {
            addCriterion("msg_content is null");
            return (Criteria) this;
        }

        public Criteria andMsgContentIsNotNull() {
            addCriterion("msg_content is not null");
            return (Criteria) this;
        }

        public Criteria andMsgContentEqualTo(String value) {
            addCriterion("msg_content =", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotEqualTo(String value) {
            addCriterion("msg_content <>", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentGreaterThan(String value) {
            addCriterion("msg_content >", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentGreaterThanOrEqualTo(String value) {
            addCriterion("msg_content >=", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLessThan(String value) {
            addCriterion("msg_content <", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLessThanOrEqualTo(String value) {
            addCriterion("msg_content <=", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentLike(String value) {
            addCriterion("msg_content like", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotLike(String value) {
            addCriterion("msg_content not like", value, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentIn(List<String> values) {
            addCriterion("msg_content in", values, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotIn(List<String> values) {
            addCriterion("msg_content not in", values, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentBetween(String value1, String value2) {
            addCriterion("msg_content between", value1, value2, "msgContent");
            return (Criteria) this;
        }

        public Criteria andMsgContentNotBetween(String value1, String value2) {
            addCriterion("msg_content not between", value1, value2, "msgContent");
            return (Criteria) this;
        }

        public Criteria andPushTimeIsNull() {
            addCriterion("push_time is null");
            return (Criteria) this;
        }

        public Criteria andPushTimeIsNotNull() {
            addCriterion("push_time is not null");
            return (Criteria) this;
        }

        public Criteria andPushTimeEqualTo(Date value) {
            addCriterion("push_time =", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotEqualTo(Date value) {
            addCriterion("push_time <>", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeGreaterThan(Date value) {
            addCriterion("push_time >", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("push_time >=", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeLessThan(Date value) {
            addCriterion("push_time <", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeLessThanOrEqualTo(Date value) {
            addCriterion("push_time <=", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeIn(List<Date> values) {
            addCriterion("push_time in", values, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotIn(List<Date> values) {
            addCriterion("push_time not in", values, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeBetween(Date value1, Date value2) {
            addCriterion("push_time between", value1, value2, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotBetween(Date value1, Date value2) {
            addCriterion("push_time not between", value1, value2, "pushTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNull() {
            addCriterion("check_time is null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNotNull() {
            addCriterion("check_time is not null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeEqualTo(Date value) {
            addCriterion("check_time =", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotEqualTo(Date value) {
            addCriterion("check_time <>", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThan(Date value) {
            addCriterion("check_time >", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("check_time >=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThan(Date value) {
            addCriterion("check_time <", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThanOrEqualTo(Date value) {
            addCriterion("check_time <=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIn(List<Date> values) {
            addCriterion("check_time in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotIn(List<Date> values) {
            addCriterion("check_time not in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeBetween(Date value1, Date value2) {
            addCriterion("check_time between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotBetween(Date value1, Date value2) {
            addCriterion("check_time not between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNull() {
            addCriterion("file_name is null");
            return (Criteria) this;
        }

        public Criteria andFileNameIsNotNull() {
            addCriterion("file_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileNameEqualTo(String value) {
            addCriterion("file_name =", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotEqualTo(String value) {
            addCriterion("file_name <>", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThan(String value) {
            addCriterion("file_name >", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_name >=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThan(String value) {
            addCriterion("file_name <", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLessThanOrEqualTo(String value) {
            addCriterion("file_name <=", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameLike(String value) {
            addCriterion("file_name like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotLike(String value) {
            addCriterion("file_name not like", value, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameIn(List<String> values) {
            addCriterion("file_name in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotIn(List<String> values) {
            addCriterion("file_name not in", values, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameBetween(String value1, String value2) {
            addCriterion("file_name between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andFileNameNotBetween(String value1, String value2) {
            addCriterion("file_name not between", value1, value2, "fileName");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNull() {
            addCriterion("check_status is null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNotNull() {
            addCriterion("check_status is not null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusEqualTo(String value) {
            addCriterion("check_status =", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotEqualTo(String value) {
            addCriterion("check_status <>", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThan(String value) {
            addCriterion("check_status >", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThanOrEqualTo(String value) {
            addCriterion("check_status >=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThan(String value) {
            addCriterion("check_status <", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThanOrEqualTo(String value) {
            addCriterion("check_status <=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLike(String value) {
            addCriterion("check_status like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotLike(String value) {
            addCriterion("check_status not like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIn(List<String> values) {
            addCriterion("check_status in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotIn(List<String> values) {
            addCriterion("check_status not in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusBetween(String value1, String value2) {
            addCriterion("check_status between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotBetween(String value1, String value2) {
            addCriterion("check_status not between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckResultIsNull() {
            addCriterion("check_result is null");
            return (Criteria) this;
        }

        public Criteria andCheckResultIsNotNull() {
            addCriterion("check_result is not null");
            return (Criteria) this;
        }

        public Criteria andCheckResultEqualTo(String value) {
            addCriterion("check_result =", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultNotEqualTo(String value) {
            addCriterion("check_result <>", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultGreaterThan(String value) {
            addCriterion("check_result >", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultGreaterThanOrEqualTo(String value) {
            addCriterion("check_result >=", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultLessThan(String value) {
            addCriterion("check_result <", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultLessThanOrEqualTo(String value) {
            addCriterion("check_result <=", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultLike(String value) {
            addCriterion("check_result like", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultNotLike(String value) {
            addCriterion("check_result not like", value, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultIn(List<String> values) {
            addCriterion("check_result in", values, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultNotIn(List<String> values) {
            addCriterion("check_result not in", values, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultBetween(String value1, String value2) {
            addCriterion("check_result between", value1, value2, "checkResult");
            return (Criteria) this;
        }

        public Criteria andCheckResultNotBetween(String value1, String value2) {
            addCriterion("check_result not between", value1, value2, "checkResult");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdIsNull() {
            addCriterion("push_send_user_id is null");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdIsNotNull() {
            addCriterion("push_send_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdEqualTo(Integer value) {
            addCriterion("push_send_user_id =", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdNotEqualTo(Integer value) {
            addCriterion("push_send_user_id <>", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdGreaterThan(Integer value) {
            addCriterion("push_send_user_id >", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_send_user_id >=", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdLessThan(Integer value) {
            addCriterion("push_send_user_id <", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("push_send_user_id <=", value, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdIn(List<Integer> values) {
            addCriterion("push_send_user_id in", values, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdNotIn(List<Integer> values) {
            addCriterion("push_send_user_id not in", values, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdBetween(Integer value1, Integer value2) {
            addCriterion("push_send_user_id between", value1, value2, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("push_send_user_id not between", value1, value2, "pushSendUserId");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameIsNull() {
            addCriterion("push_send_user_name is null");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameIsNotNull() {
            addCriterion("push_send_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameEqualTo(String value) {
            addCriterion("push_send_user_name =", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameNotEqualTo(String value) {
            addCriterion("push_send_user_name <>", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameGreaterThan(String value) {
            addCriterion("push_send_user_name >", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("push_send_user_name >=", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameLessThan(String value) {
            addCriterion("push_send_user_name <", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameLessThanOrEqualTo(String value) {
            addCriterion("push_send_user_name <=", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameLike(String value) {
            addCriterion("push_send_user_name like", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameNotLike(String value) {
            addCriterion("push_send_user_name not like", value, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameIn(List<String> values) {
            addCriterion("push_send_user_name in", values, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameNotIn(List<String> values) {
            addCriterion("push_send_user_name not in", values, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameBetween(String value1, String value2) {
            addCriterion("push_send_user_name between", value1, value2, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andPushSendUserNameNotBetween(String value1, String value2) {
            addCriterion("push_send_user_name not between", value1, value2, "pushSendUserName");
            return (Criteria) this;
        }

        public Criteria andFileProIdIsNull() {
            addCriterion("file_pro_id is null");
            return (Criteria) this;
        }

        public Criteria andFileProIdIsNotNull() {
            addCriterion("file_pro_id is not null");
            return (Criteria) this;
        }

        public Criteria andFileProIdEqualTo(Integer value) {
            addCriterion("file_pro_id =", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdNotEqualTo(Integer value) {
            addCriterion("file_pro_id <>", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdGreaterThan(Integer value) {
            addCriterion("file_pro_id >", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("file_pro_id >=", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdLessThan(Integer value) {
            addCriterion("file_pro_id <", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdLessThanOrEqualTo(Integer value) {
            addCriterion("file_pro_id <=", value, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdIn(List<Integer> values) {
            addCriterion("file_pro_id in", values, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdNotIn(List<Integer> values) {
            addCriterion("file_pro_id not in", values, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdBetween(Integer value1, Integer value2) {
            addCriterion("file_pro_id between", value1, value2, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileProIdNotBetween(Integer value1, Integer value2) {
            addCriterion("file_pro_id not between", value1, value2, "fileProId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdIsNull() {
            addCriterion("file_file_id is null");
            return (Criteria) this;
        }

        public Criteria andFileFileIdIsNotNull() {
            addCriterion("file_file_id is not null");
            return (Criteria) this;
        }

        public Criteria andFileFileIdEqualTo(Integer value) {
            addCriterion("file_file_id =", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdNotEqualTo(Integer value) {
            addCriterion("file_file_id <>", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdGreaterThan(Integer value) {
            addCriterion("file_file_id >", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("file_file_id >=", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdLessThan(Integer value) {
            addCriterion("file_file_id <", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdLessThanOrEqualTo(Integer value) {
            addCriterion("file_file_id <=", value, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdIn(List<Integer> values) {
            addCriterion("file_file_id in", values, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdNotIn(List<Integer> values) {
            addCriterion("file_file_id not in", values, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdBetween(Integer value1, Integer value2) {
            addCriterion("file_file_id between", value1, value2, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andFileFileIdNotBetween(Integer value1, Integer value2) {
            addCriterion("file_file_id not between", value1, value2, "fileFileId");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIsNull() {
            addCriterion("msg_type is null");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIsNotNull() {
            addCriterion("msg_type is not null");
            return (Criteria) this;
        }

        public Criteria andMsgTypeEqualTo(String value) {
            addCriterion("msg_type =", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotEqualTo(String value) {
            addCriterion("msg_type <>", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeGreaterThan(String value) {
            addCriterion("msg_type >", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeGreaterThanOrEqualTo(String value) {
            addCriterion("msg_type >=", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeLessThan(String value) {
            addCriterion("msg_type <", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeLessThanOrEqualTo(String value) {
            addCriterion("msg_type <=", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeLike(String value) {
            addCriterion("msg_type like", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotLike(String value) {
            addCriterion("msg_type not like", value, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeIn(List<String> values) {
            addCriterion("msg_type in", values, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotIn(List<String> values) {
            addCriterion("msg_type not in", values, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeBetween(String value1, String value2) {
            addCriterion("msg_type between", value1, value2, "msgType");
            return (Criteria) this;
        }

        public Criteria andMsgTypeNotBetween(String value1, String value2) {
            addCriterion("msg_type not between", value1, value2, "msgType");
            return (Criteria) this;
        }

        public Criteria andFileProNameIsNull() {
            addCriterion("file_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andFileProNameIsNotNull() {
            addCriterion("file_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileProNameEqualTo(String value) {
            addCriterion("file_pro_name =", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameNotEqualTo(String value) {
            addCriterion("file_pro_name <>", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameGreaterThan(String value) {
            addCriterion("file_pro_name >", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_pro_name >=", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameLessThan(String value) {
            addCriterion("file_pro_name <", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameLessThanOrEqualTo(String value) {
            addCriterion("file_pro_name <=", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameLike(String value) {
            addCriterion("file_pro_name like", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameNotLike(String value) {
            addCriterion("file_pro_name not like", value, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameIn(List<String> values) {
            addCriterion("file_pro_name in", values, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameNotIn(List<String> values) {
            addCriterion("file_pro_name not in", values, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameBetween(String value1, String value2) {
            addCriterion("file_pro_name between", value1, value2, "fileProName");
            return (Criteria) this;
        }

        public Criteria andFileProNameNotBetween(String value1, String value2) {
            addCriterion("file_pro_name not between", value1, value2, "fileProName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}